package org.springblade.modules.admin.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.modules.admin.dto.ChatGroupDTO;
import org.springblade.modules.admin.dto.RobotPushDTO;
import org.springblade.modules.admin.entity.ChatGroup;
import org.springblade.modules.admin.vo.RobotBuildingElevatorPushVO;
import org.springblade.modules.admin.vo.RobotGroupVO;

import java.util.List;
import java.util.Map;

/**
 * Robot chat group mapper
 * @author Sharry
 * @since 2023/5/15
 */
public interface ChatGroupMapper extends BaseMapper<ChatGroup> {

	/**
	 * 搜索条件
	 * @param groupName 群名
	 * @param page 分页
	 * @param groupId 群id
	 * @param tenantId 租户id
	 * @param buildingIds 项目id列表
	 * @param elevatorIds 电梯id列表
	 * @param status 机器人绑定状态
	 * @param robotId 机器人微信号
	 * @return 分页结果
	 */
	IPage<RobotGroupVO> relationList(String groupName, IPage<RobotGroupVO> page, String groupId, List<Long> buildingIds, List<Long> elevatorIds, Integer status, String robotId,String tenantId);

	/**
	 * 获取Hover结构
	 * @param groupId 组id
	 * @param robotPushDTO 查询条件
	 * @return Hover结构
	 */
	List<RobotBuildingElevatorPushVO> getBeVoList(String groupId, RobotPushDTO robotPushDTO);

}
